data4node

helper

declaration
helper

By Jason Chalom 2014, Entelect Software
Under the MIT License

This handles the typecasting of cells

var helper = require('../helpers.js');

var exposed = {
  convert: convert
};
module.exports = exposed;

function convert(type, col, row, ws, worksheets, numberFormat, cells) {
  //types - string already implicitly set
  var object = {
    row: row,
    col: col,
    type: type
  };
  //debugg(object);
  var worksheet = worksheets[ws];
  var cell;

  if (row === 1)
    cell = cells.heading[ws];
  else if (row > 1)
    cell = helper.findCell(cells.data, ws, col, row); //cells.data[col].value
  else {
    var err =
      "*******************Something is wrong with row typecasting.*******************";
    helper.log(err);
    throw err;
  }

  if(worksheet && cell){
    if (type === "Number") {
      helper.log("Type is Number.");
      helper.log("**Value: " + cell.value);
      helper.log("fix and implement this.");
      //worksheet.Cell(row, col).Number(cell.value); //TODO JMC Fix
    }
    if (type === "Formula") {
      helper.log("Type is Formula.");
      worksheet.Cell(row, col).Formula(cell.value);
    }
    //if (type === "Date") //special
    if (numberFormat) {
      helper.log("Setting number format");
      worksheet.Cell(row, col).Format.Number(numberFormat);
    }
  }
}